from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

# 数据库连接URL
SQLALCHEMY_DATABASE_URL = "postgresql://postgres:pass123@localhost:5432/postgres"

# create_engine 创建数据库引擎，check_same_thread=False 允许多线程访问（常用于 SQLite）
engine = create_engine(
    SQLALCHEMY_DATABASE_URL, connect_args={}
)

# session maker 配置数据库会话类，设置手动提交和刷新
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)

# declarative_base() 定义 ORM 模型基类，后续模型将继承此基类
Base = declarative_base()